//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKernel;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKTopAlgo.MAT2d
{
    //---------------------------------------------------------------------
    //  Class  MAT2d_Connexion
    //---------------------------------------------------------------------
    public sealed class MAT2d_Connexion : Standard_Transient
    {
        public MAT2d_Connexion()
            : base()
        {
            throw new NotImplementedException();
        }

        public MAT2d_Connexion(int LineA, int LineB, int ItemA, int ItemB, double D_istance, double ParameterOnA,
            double ParameterOnB, gp_Pnt2d PointA, gp_Pnt2d PointB)
            : base()
        {
            throw new NotImplementedException();
        }

        public MAT2d_Connexion(MAT2d_Connexion parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public int IndexFirstLine()
        {
            throw new NotImplementedException();
        }

        public int IndexSecondLine()
        {
            throw new NotImplementedException();
        }

        public int IndexItemOnFirst()
        {
            throw new NotImplementedException();
        }

        public int IndexItemOnSecond()
        {
            throw new NotImplementedException();
        }

        public double ParameterOnFirst()
        {
            throw new NotImplementedException();
        }

        public double ParameterOnSecond()
        {
            throw new NotImplementedException();
        }

        public gp_Pnt2d PointOnFirst()
        {
            throw new NotImplementedException();
        }

        public gp_Pnt2d PointOnSecond()
        {
            throw new NotImplementedException();
        }

        public double Distance()
        {
            throw new NotImplementedException();
        }

        public void IndexFirstLine(int anIndex)
        {
            throw new NotImplementedException();
        }

        public void IndexSecondLine(int anIndex)
        {
            throw new NotImplementedException();
        }

        public void IndexItemOnFirst(int anIndex)
        {
            throw new NotImplementedException();
        }

        public void IndexItemOnSecond(int anIndex)
        {
            throw new NotImplementedException();
        }

        public void ParameterOnFirst(double aParameter)
        {
            throw new NotImplementedException();
        }

        public void ParameterOnSecond(double aParameter)
        {
            throw new NotImplementedException();
        }

        public void PointOnFirst(gp_Pnt2d aPoint)
        {
            throw new NotImplementedException();
        }

        public void PointOnSecond(gp_Pnt2d aPoint)
        {
            throw new NotImplementedException();
        }

        public void Distance(double aD_istance)
        {
            throw new NotImplementedException();
        }

        public MAT2d_Connexion Reverse()
        {
            throw new NotImplementedException();
        }

        public bool IsAfter(MAT2d_Connexion aConnexion, double aSense)
        {
            throw new NotImplementedException();
        }

        public void Dump(int Deep, int Offset)
        {
            throw new NotImplementedException();
        }

        public void Dump(int Deep)
        {
            throw new NotImplementedException();
        }

        public void Dump()
        {
            throw new NotImplementedException();
        }

        public char get_type_name()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }
    }; // class MAT2d_Connexion
}